package cn.chiship.framework.upms.biz.system.service;

import cn.chiship.sdk.core.base.ProgressResult;
import cn.chiship.sdk.framework.base.BaseService;
import cn.chiship.sdk.core.base.BaseResult;
import cn.chiship.framework.upms.biz.system.entity.UpmsSmsCode;
import cn.chiship.framework.upms.biz.system.entity.UpmsSmsCodeExample;

import javax.servlet.http.HttpServletResponse;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 验证码业务接口层
 * 2021/9/30
 *
 * @author lijian
 */
public interface UpmsSmsCodeService extends BaseService<UpmsSmsCode, UpmsSmsCodeExample> {
    /**
     * 获得验证码
     *
     * @param codeDevice    设备号码
     * @param deviceType    设备类型  0：手机  1：邮箱
     * @return
     */
    BaseResult get(String codeDevice, Byte deviceType);

    /**
     * 校验验证码(设为已使用)
     *
     * @param codeDevice 设备号码
     * @param code       验证码
     * @return
     */
    BaseResult verification(String codeDevice, String code);

    /**
     * 核查验证码
     *
     * @param codeDevice 设备号码
     * @param code       验证码
     * @return
     */
    BaseResult check(String codeDevice, String code);
}
